<!DOCTYPE html>
<html>
  <head>
    <meta name="generator"
    content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
    <title>linux常用命令</title>
    <meta charset='utf-8' />
    <link href='https://dn-maxiang.qbox.me/res-min/themes/marxico.css' rel='stylesheet' />
  </head>
  <body>
    <div id='preview-contents' class='note-content'>
    <h4 id="nginx-状态检查">linux常用命令</h4>
    <pre class="prettyprint hljs-dark">
		<code class="hljs nginx">
			<span class="hljs-title">查看防火墙状态</span> 
			firewall-cmd --state
			
			<span class="hljs-title">关闭防火墙</span> 
			systemctl stop firewalld.service 停止firewall
			
			<span class="hljs-title">禁止开机启动</span> 
			systemctl disable firewalld.service 禁止firewall开机启动
			
			<span class="hljs-title">端口使用情况</span> 
			lsof -i
			netstat -lnp
			
			<span class="hljs-title">查看当前语言支持</span> 
			echo $LANG 
			
			<span class="hljs-title">cat查看文件内容</span> 
			cat filename
			
			<span class="hljs-title">touch创建文件</span> 
			touch filename
			
			<span class="hljs-title">chmod授权命令</span> 
			chmod u+x xxx.sh
			
			<span class="hljs-title">再修改 locale.cnf配置文件</span> 
			vim /etc/locale.conf
			LANG="zh_CN.UTF-8" 
			
			<span class="hljs-title">查看服务|进程</span> 
			ps -ef|grep (服务名)
			ps -aux|grep （服务名）
			netstat -lnp|grep 3306 （查看端口服务）
			netstat -lntp (查看监听(Listen)的端口)
			使用命令netstat -antu可以查看所有tcp、udp端口开放情况
			其中-a表示查看所有状态的端口，默认只看连接的
			n表示显示数字端口号，而不显示名称，例如显示80而不是http
			t表示tcp端口
			u表示udp端口
			
			<span class="hljs-title">创建多级目录</span> 
			mkdir /var/temp/nginx/client -p
			
			<span class="hljs-title">进入redis</span> 
			redis-cli -p 6379
			
			<span class="hljs-title">uptime命令</span>
			在Linux中，uptime命令显示了你的系统运行了多久以及目前登录的用户有多少，另外还显示了间隔1分钟、5分钟和15分钟的负载平均值。
			 uptime
			08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22
			检查uptime版本
			除了uptime（正常运行时间）和version（版本）外，uptime命令没有其他选项。如果时间不到1天，它只给出hours:mins这种形式的信息。
			[tecmint@linuxprobe ~]$ uptime -V
			procps version 3.2.8

			<span class="hljs-title">w命令</span>
			该命令会显示目前登录的用户及其进程，另外还会显示负载平均值。此外，它还显示了登录名称、tty名称、远程主机、登录时间、闲置时间、JCPU、PCPU、命令和进程。
			 w
			-h：不显示标题。
			-s：不显示JCPU和PCPU。
			-f：不显示字段信息。
			-V：（大写V）－显示版本。

			<span class="hljs-title">users命令</span>
			users命令显示了目前已登录的用户，除了help（帮助）和version（版本）外，该命令没有其他参数。
			 users
			Tecmint
	
			<span class="hljs-title">ls命令</span>
			ls命令显示了人类可读格式的文件列表。
			 ls -l
			按照上一次修改时间排序文件。
			 ls -ltr

			<span class="hljs-title">less命令</span>
			less命令允许快速查看文件；你可以向上和向下翻页，按“q”即可退出less窗口。
			 less install.log
			
			<span class="hljs-title">more命令</span>
			more命令允许快速查看文件，并以百分比的形式显示详细信息，你可以向上和向下翻页，按“q”即可退出more窗口。
			 more install.log		

			<span class="hljs-title">cp命令</span>
			将文件从来源拷贝到目的地，保留同一种模式。
			 cp -p fileA fileB
			覆盖文件之前系统会提示你。
			 cp -i fileA fileB
			 cp -r 可以复制目录

			<span class="hljs-title">mv命令</span>
			将fileA更名为fileB； -i选项会在覆盖前提示；如果文件已经存在，会要求予以确认。
			 mv -i fileA fileB

			<span class="hljs-title">cat命令</span>
			cat命令用来同时查看多个文件。
			 cat fileA fileB
			要是某个文件在一个屏幕/页面显示不了，你可以使用cat命令来合并more和less命令，查看文件内容。
			 cat install.log | less
			  or
			 cat install.log | more

			<span class="hljs-title">sort命令</span>
			以升序排序一行行文本文件，如果使用-r选项，就会以降序排序。
			sort fileA.txt
			sort -r fileA.txt

			<span class="hljs-title">ssh命令（安全外壳）</span>
			ssh命令用来登录入到远程主机；比如说，下面这个ssh例子会使用用户作为narad，连接到主机（192.168.50.2）。
			 ssh narad@192.168.50.2
			想检查ssh的版本，使用选项-V（大写），即可显示ssh的版本。
			 ssh -V
			OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

			<span class="hljs-title">ftp或sftp命令</span>
			ftp或sftp命令用来连接到远程ftp主机；ftp是指文件传输协议，而sftp是安全文件传输协议。比如说，下列命令将连接到ftp主机（192.168.50.2）。
			 ftp 192.168.50.2
			 sftp 192.168.50.2
			正如可以使用mput将多个文件上传到到远程主机，我们同样可以使用mget从远程主机下载多个文件。
			 ftp > mput *.txt
			 ftp > mget *.txt

			<span class="hljs-title">service命令</span>
			service命令调用位于/etc/init.d/目录处的脚本，并执行脚本。有两种方法可以启动任何服务；比如说，我们使用service命令，启动名为httpd的服务。
			 service httpd start
			 /etc/init.d/httpd start

			<span class="hljs-title">free命令</span>
			free命令显示了闲置内存、总内存和交换内等方面的信息，单位是字节。
			 free	
			使用-t选项的free命令显示了已使用的总内存和可以使用的内存，单位是字节。
			 free  -t		

			<span class="hljs-title">top命令</span>
			top命令显示了系统的处理器活动，还显示了由内核实时管理的任务，它会显示所使用的处理器和内存；如果使用带“u”选项的top命令，这会显示特定的用户进程详细信息，如下所示：按“O”（大写）即可按你希望的方式来排序，按“q”即可退出top屏幕。
			 top -u tecmint top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00

			<span class="hljs-title">tar命令</span>
			tar命令用于压缩Linux下的文件和文件夹；比如说，下面这个命令将为/home目录创建一个压缩存档，文件名为archive-name.tar。
			 tar -cvf archive-name.tar /home
			想解压缩tar压缩存档文件，请使用如下所示的选项。
			 tar -xvf archive-name.tar

			<span class="hljs-title">grep命令</span>
			grep可搜索文件中的特定字符串；只显示/etc/passwd文件中的tecmint用户。我们可以使用-i选项，忽略大小写。
			 grep tecmint /etc/passwd
			
			<span class="hljs-title">find命令</span>
			find命令用来搜索文件、字符串和目录；在下面这个例子中，find命令搜索“/”分区中的tecmint单词，并返回输出。
			 find / -name tecmint

			<span class="hljs-title">lsof命令</span>
			lsof意味着“列出所有打开的文件”；下面，lsof命令列出了tecmint用户打开的所有文件。
			 lsof -u tecmint 

			<span class="hljs-title">ps命令</span>
			ps命令显示了系统中运行的进程方面的信息；下面这个例子只显示init进程。
			 ps -ef | grep init		

			<span class="hljs-title">kill命令</span>
			使用kill命令来终结进程；先使用ps命令找到进程id，如下所示，然后使用kill -9命令，终止进程。
			 ps -ef | grep init
			 kill- 9 7508

			<span class="hljs-title">rm命令</span>
			rm命令用来清除或删除文件，并不提示予以确认。
			 rm filename
			使用-i选项即可在删除之前予以确认；使用“-r”和“-f”这两个选项将强行删除文件，并不予以确认。
			 rm -i test.txt
			 rm -rf 删除目录 文件
			<span class="hljs-built_in">on</span>;  
			
		</code>
	</pre>
      <blockquote>
        <p>必要工具安装
        <br />
      </blockquote>	 
	   <pre class="prettyprint hljs-dark">
		<code class="hljs nginx">
			<span class="hljs-built_in">必要工具安装</span>;  
			yum install net-tools
			centOS7 获取 firewalld 状态
			firewall-cmd --state

			systemctl stop firewalld.service 停止firewall
			systemctl disable firewalld.service 禁止firewall开机启动

			yum install iptables-services 安装
			vi /etc/sysconfig/iptables
			-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
			service iptables restart
			service iptables stop

			iptables -V  查看机器是否安装iptables
			
			yum -y install gcc gcc-c++ autoconf automake
			yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
			gcc : C/c++编译用的 
			zlib : Nginx提供gzip模块，需要zlib库的支持 
			openssl : Nginx提供ssl功能 
			pcre : 支持地址重写rewrite功能
		</code>
	</pre>
	<pre class="prettyprint hljs-dark">
		<code class="hljs nginx">
			<span class="hljs-built_in">必要工具安装</span>;  
			/bin 二进制可执行命令

			/dev 设备特殊文件
			/etc 系统管理和配置文件
			/etc/rc.d 启动的配置文件和脚本
			/home 用户主目录的基点，比如用户user的主目录就是/home/user，可以用~user表示
			/lib 标准程序设计库，又叫动态链接共享库，作用类似windows里的.dll文件
			/sbin 超级管理命令，这里存放的是系统管理员使用的管理程序
			/tmp 公共的临时文件存储点
			/root 系统管理员的主目录
			/mnt 系统提供这个目录是让用户临时挂载其他的文件系统
			/lost+found这个目录平时是空的，系统非正常关机而留下“无家可归”的文件（windows下叫什么.chk）就在这里
			/proc 虚拟的目录，是系统内存的映射。可直接访问这个目录来获取系统信息。
			/var 某些大文件的溢出区，比方说各种服务的日志文件
			/usr 最庞大的目录，要用到的应用程序和文件几乎都在这个目录，其中包含：

			/usr/x11R6 存放x window的目录
			/usr/bin 众多的应用程序
			/usr/sbin 超级用户的一些管理程序
			/usr/doc linux文档
			/usr/include linux下开发和编译应用程序所需要的头文件
			/usr/lib 常用的动态链接库和软件包的配置文件
			/usr/man 帮助文档
			/usr/src 源代码，linux内核的源代码就放在/usr/src/linux里
			/usr/local/bin 本地增加的命令
			/usr/local/lib 本地增加的库根文件系统
		</code>
	</pre>
    </div>
  </body>
</html>
